package com.example.yang.samapp;

import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;

/**
 * Created by Yang on 2016/9/19.
 */
public class reaciveActivity extends AppCompatActivity {
     Handler handler;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        new childTread().start();//启动子线程
        Message message=new Message();
        message.what=0;
        message.obj="你这么帅,你爸妈知道吗？";
        try {
            Thread.sleep(1000);//休眠
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        handler.sendMessage(message);//发送消息,将消息传递给Looper，这是通过handler对象的sendMessage()来实现的。继而由Looper将Message放入MessageQueue中。
    }
    class childTread extends Thread{
        @Override
        public void run() {
            Looper.prepare();//调用Looper.prepare方法  启用Looper
             handler=new Handler(){
                 @Override//消息队列
                 public void handleMessage(Message msg) {//当Looper对象看到MessageQueue中含有Message，就将其广播出去。该handler对象收到该消息后，调用相应的handler对象的handleMessage()方法
                    // 对其进行处理。
                     if (msg.what == 0) {
                         Log.d("meng", (String) msg.obj);
                     }
                 }

             };
            Looper.loop();//开始使用Looper,在消息队列中获取信息
        }
    }
    }


